package loc_enum

// 区域-区域用途
type locRegionPurpose int

var LocRegionPurpose locRegionPurpose

// 管控路线
func (c *locRegionPurpose) ControlLine() int {
	return 1
}

// 限速路线
func (c *locRegionPurpose) LimitLine() int {
	return 2
}

// 工程路线
func (c *locRegionPurpose) EgnLine() int {
	return 3
}

// 分路段限速
func (c *locRegionPurpose) MultiLineSpeed() int {
	return 4
}

// 线路关键点
func (c *locRegionPurpose) RoadKeyPoint() int {
	return 5
}

// 围栏
func (c *locRegionPurpose) Fence() int {
	return 6
}

// 路线
func (c *locRegionPurpose) Roadline() int {
	return 7
}

// 高速路报警
func (c *locRegionPurpose) HighSpeedRoadAlarm() int {
	return 8
}

// 多区域查车
func (c *locRegionPurpose) MultiAreaQueryCar() int {
	return 9
}

func (c *locRegionPurpose) ToText(value int) string {
	switch value {

	case 1:
		return "管控路线"

	case 2:
		return "限速路线"

	case 3:
		return "工程路线"

	case 4:
		return "分路段限速"

	case 5:
		return "线路关键点"

	case 6:
		return "围栏"

	case 7:
		return "路线"

	case 8:
		return "高速路报警"

	case 9:
		return "多区域查车"

	}
	return ""
}

func (c *locRegionPurpose) ToValue(text string) int {
	switch text {

	case "管控路线":
		return 1

	case "限速路线":
		return 2

	case "工程路线":
		return 3

	case "分路段限速":
		return 4

	case "线路关键点":
		return 5

	case "围栏":
		return 6

	case "路线":
		return 7

	case "高速路报警":
		return 8

	case "多区域查车":
		return 9

	}
	return 0
}
